var util = require('../../../../utils/util.js');
var api = require('../../../../config/api.js');
import Notify from '../../../../lib/vant-dist/notify/notify';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    integral: 0, //积分余额
    userInfo: {}, //登录接口返回的用户信息
    transferNum: null, //转让数量
    // recipientList: [], //接收人列表
    // recipientList2: [], //接收人列表备份
    // timer: null,
    transferP: null,
    submitInfo: {}
  },
  //转让数量
  onInput(event) {
    var rep = /[.]/;
    if (event.detail.value > this.data.integral) {
      this.setData({
        transferNum: null
      })
      Notify({
        type: 'warning',
        message: '转让数量过大'
      });
      return
    }
    if (event.detail.value <= 0) {
      this.setData({
        transferNum: null
      })
      Notify({
        type: 'warning',
        message: '转让数量不得小于0'
      });
      return
    }
    if (rep.test(event.detail.value)) {
      this.setData({
        transferNum: null
      })
      Notify({
        type: 'warning',
        message: '提现积分必须为整数'
      });
      return
    }
    this.setData({
      transferNum: event.detail.value
    })
  },
  //积分接收人输入框事件
  recipientOnInput(event) {
    this.setData({
      transferP: event.detail.value
    })
    // if (this.data.timer) {
    //   clearTimeout(this.data.timer)
    //   this.setData({
    //     timer: null
    //   })
    // }
    // this.data.timer = setTimeout(() => {
    //   let rep = event.detail.value
    //   if (!rep) {
    //     this.setData({
    //       recipientList: []
    //     })
    //   } else {
    //     this.setData({
    //       recipientList: this.data.recipientList2.filter(x => x.nickname.indexOf(rep) != -1)
    //     })
    //   }
    //   clearTimeout(this.data.timer)
    //   this.setData({
    //     timer: null
    //   })
    // }, 500);
  },
  //积分接收人输入框失焦
  // recipientInputBlur({
  //   detail
  // }) {
  //   this.setData({
  //     transferP: detail.value
  //   })
  //   this.setData({
  //     recipientList: [],
  //   })
  //   if (!this.data.recipientList.length) {
  //     this.setData({
  //       transferP: detail.value
  //     })
  //   }
  // },
  //接收人列表点击回调
  // enterPerson(even) {
  //   this.setData({
  //     transferP: even.currentTarget.dataset.item.nickname,
  //     recipientList: []
  //   })
  // },
  //确认转让
  enterTransfer() {
    let data = {
      fromId: wx.getStorageSync('userid'),
      mobile: this.data.transferP,
      integral: this.data.transferNum
    }
    if (data.mobile && data.integral) {
      // console.log(data);
      util.request(api.IntegralTransfer + `?fromId=${data.fromId}&mobile=${data.mobile}&integral=${data.integral}`, {}, 'POST').then(res => {
        console.log(res);
        if (res.errno == 0) {
          wx.showToast({
            title: '转让成功',
            icon: 'success',
            mask: true,
            success() {
              setTimeout(() => {
                wx.navigateBack()
              }, 1500);
            }
          })
        } else {
          wx.showToast({
            title: '转让失败',
            icon: 'error'
          })
          Notify({
            type: 'warning',
            message: '请检查接收人是否正确'
          });
        }
      })
    } else {
      Notify({
        type: 'warning',
        message: '请正确填写转让信息'
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let userInfo = wx.getStorageSync('userInfo')
    this.setData({
      userInfo: userInfo
    })
    util.request(api.AuthUserInfo).then(res => {
      //获取总积分
      this.setData({
        integral: res.data.integral
      })
    })
    // util.request(api.TeamList).then((res) => {
    //   this.setData({
    //     recipientList2: res.data.list,
    //   })
    // })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
})